/**
 * 多态其实就是有个基类有某个抽象的方法，所有继承他的子类都会重写这个方法
 * 然后定义一个函数，根据传入的实例不同而执行不同的方法
 */ 
class Map{
  show(){
    throw error('这个方法必须重写')
  }
}
class gooleMap extends Map{
  show() {
    console.log('开始渲染谷歌地图')
  }
}

class baiduMap extends Map{
  show() {
    console.log('开始渲百度地图')
  }
}

let renderMap =function (map){
  if (map instanceof Map) {
    map.show();
  }
}

renderMap(new gooleMap())